import {defineStore} from "pinia";
import {PINIA_PREFIX} from "@/config/index.js";

// 用户账套
export const useAccountStore = defineStore("account", {
  // 存储数据state
  state: () => {
    return {
      // [{CustId: "CDMYZ", CustName: null, BookName: "成都木易助"}]
      account: [],
    }
  },
  // 该函数没有上下文数据，所以获取state中的变量需要使用this
  actions: {
    setAccount(account) {
      const flag = this.account.some(item => item.BookName === account.BookName);
      if (!flag) {
        this.account.push(account);
      }
    },
  },
  // 计算属性，和vuex是使用一样，getters里面不是方法，是计算返回的结果值
  getters: {},
  persist: {
    key: PINIA_PREFIX + "account", // 默认会以 store 的 id 作为 key
    storage: localStorage
  },
});
